package com.ruoyi.docdraw.service;

import java.util.List;
import com.ruoyi.docdraw.domain.SysDocMaster;
import com.ruoyi.docdraw.domain.vo.AIDrawingRespVo;
import com.ruoyi.docdraw.domain.vo.SyncReqVo;
import com.ruoyi.docdraw.vo.SysDocRespVo;

/**
 * 文档masterService接口
 * 
 * @author lvtian
 * @date 2025-02-26
 */
public interface ISysDocMasterService 
{
    /**
     * 查询文档master
     * 
     * @param docMasterId 文档master主键
     * @return 文档master
     */
    public SysDocMaster selectSysDocMasterByDocMasterId(Long docMasterId);

    /**
     * 查询文档master列表
     * 
     * @param sysDocMaster 文档master
     * @return 文档master集合
     */
    public List<SysDocMaster> selectSysDocMasterList(SysDocMaster sysDocMaster);

    /**
     * 文档Master 数据页面处理
     * @param sysDocMasterList
     * @return
     */
    public List<SysDocRespVo> docMasterListProcessor(List<SysDocMaster> sysDocMasterList);

    /**
     * 新增文档master
     * 
     * @param sysDocMaster 文档master
     * @return 结果
     */
    public int insertSysDocMaster(SysDocMaster sysDocMaster);


    /**
     * 修改文档master
     * 
     * @param sysDocMaster 文档master
     * @return 结果
     */
    public int updateSysDocMaster(SysDocMaster sysDocMaster);

    /**
     * 批量删除文档master
     * 
     * @param docMasterIds 需要删除的文档master主键集合
     * @return 结果
     */
    public int deleteSysDocMasterByDocMasterIds(Long[] docMasterIds);

    /**
     * 删除文档master信息
     * 
     * @param docMasterId 文档master主键
     * @return 结果
     */
    public int deleteSysDocMasterByDocMasterId(Long docMasterId);


    /**
     * 文档信息同步方法
     * @param syncReq
     * @return
     */
    public int syncDocDraw(Long deptId, Long userId);




}
